package com.xr.core.system.service;

import com.xr.core.system.common.base.MyService;
import com.xr.core.system.entity.permissionModule.Permission;

import java.util.List;

/**
 * 总后台 权限表(Permission)表服务接口
 */
public interface PermissionService extends MyService<Permission> {

    /**
     * 获取整个权限树
     *
     * @return
     */
    List<Permission> getPermissionTree();

    /**
     * 新增数据
     *
     * @param permission
     * @return
     */
    Boolean insert(Permission permission);

    /**
     * 修改数据
     *
     * @param permission
     * @return
     */
    boolean update(Permission permission);

    /**
     * 获取当前登录用户的权限url
     *
     * @return
     */
    List<String> getAllPermissionUrlByUserId();

    /**
     * 获取当前登录人的按钮权限信息
     *
     * @return
     */
    List<String> getAllBtnPermissionByUserId();

}

